package cn.zust.itcost.service;

import cn.zust.itcost.entity.graph.node.ResumeNode;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface ResumeService {
    /**
     * 解析并保存PDF简历
     */
    Map<String, Object> parseAndSaveResume(MultipartFile file) throws IOException;
    
    /**
     * 保存简历表单数据
     */
    Map<String, Object> saveResumeForm(Map<String, String> formData);
    
    /**
     * 根据简历ID获取简历信息
     * @param resumeId 简历ID
     * @return 简历节点
     */
    ResumeNode getResumeById(Long resumeId);
    
    /**
     * 根据关键词搜索简历
     * @param keyword 关键词
     * @return 简历列表
     */
    List<ResumeNode> searchResumes(String keyword);
    
    /**
     * 获取所有简历
     * @return 简历列表
     */
    List<ResumeNode> getAllResumes();
} 